/*
 * DefinicionesComunes.h
 *
 *  Created on: Nov 7, 2013
 *      Author: m
 */

#ifndef DEFINICIONESCOMUNES_H_
#define DEFINICIONESCOMUNES_H_

#include <iostream>
#include <cstring>
#include "Exception.h"
#include "CPrinter.h"

using ipc::CPrinter;

/*
 * Constantes de delays de simulación
 */
#define MULTIPLICADOR_VELOCIDAD 0
#define SLEEP_GENERAR_ELEMENTO     ( random() % 50 ) * MULTIPLICADOR_VELOCIDAD
#define SLEEP_QUITAR_ELEMENTO      ( random() % 10 ) * MULTIPLICADOR_VELOCIDAD
#define SLEEP_DEPOSITAR_ELEMENTO   ( random() % 10 ) * MULTIPLICADOR_VELOCIDAD
#define SLEEP_AVANZAR_CINTA        ( random() % 20 ) * MULTIPLICADOR_VELOCIDAD
#define SLEEP_CERRAR_CAJA_ELEMENTO ( random() % 5  ) * MULTIPLICADOR_VELOCIDAD
#define SLEEP_ETIQUETAR_ELEMENTO   ( random() % 5  ) * MULTIPLICADOR_VELOCIDAD


#endif /* DEFINICIONESCOMUNES_H_ */
